--spLocalidadUpd 2,'Argentina',1,1,'Nose'
Create procedure spLocalidadUpd
  @Codigo int,
  @Nombre varchar (100),
  @Provincia_Codigo int,
  @Descripcion varchar(500) = null

  
with encryption
as
	declare @intError int
	begin transaction
	
	--/*Verifico si existe El nombre */
	--if exists (select * from Localidad where LocNombre = @LocNombre and @LocCodigo <> LocCodigo) begin
	--	RAISERROR ('Ya existe la Localidad', 16,1)
		
	--	set @intError = @@Error
 --       if (@intError <> 0) goto onError
	--end
	
	update Localidad 
        set Nombre = @Nombre,
			Provincia_Codigo = @Provincia_Codigo, 
			Descripcion = @Descripcion
			
		where 	
			Codigo = @Codigo
			
      set @intError = @@Error
      if (@intError <> 0) goto onError
  
	commit transaction
	return @intError

onError:
  if @@TranCount > 0 rollback transaction
  return @intError
go